//
//  FirstViewController.m
//  LOG240-TP1-Partie3
//
//  Created by Caron, Frédérick on 11-09-29.
//  Copyright 2011 __MyCompanyName__. All rights reserved.
//

#import "FirstViewController.h"
#import "Joueur.h"

@implementation FirstViewController

@synthesize lblEquipe1Point, 
			lblEquipe2Point,
			lblPeriode,
			lblTemps,
btnNouvellePartie,
btnProchainePeriode,
chkJeu,
txtEquipe1Name,
txtEquipe1Joueur1,
txtEquipe1Joueur2,
txtEquipe1Joueur3,
txtEquipe1Joueur4,
txtEquipe1Joueur5,
txtEquipe1NoJoueur1,
txtEquipe1NoJoueur2,
txtEquipe1NoJoueur3,
txtEquipe1NoJoueur4,
txtEquipe1NoJoueur5,
btnButEquipe1Joueur1,
btnButEquipe1Joueur2,
btnButEquipe1Joueur3,
btnButEquipe1Joueur4,
btnButEquipe1Joueur5,
btnPasseEquipe1Joueur1,
btnPasseEquipe1Joueur2,
btnPasseEquipe1Joueur3,
btnPasseEquipe1Joueur4,
btnPasseEquipe1Joueur5,
txtEquipe2Name,
txtEquipe2Joueur1,
txtEquipe2Joueur2,
txtEquipe2Joueur3,
txtEquipe2Joueur4,
txtEquipe2Joueur5,
txtEquipe2NoJoueur1,
txtEquipe2NoJoueur2,
txtEquipe2NoJoueur3,
txtEquipe2NoJoueur4,
txtEquipe2NoJoueur5,
btnButEquipe2Joueur1,
btnButEquipe2Joueur2,
btnButEquipe2Joueur3,
btnButEquipe2Joueur4,
btnButEquipe2Joueur5,
btnPasseEquipe2Joueur1,
btnPasseEquipe2Joueur2,
btnPasseEquipe2Joueur3,
btnPasseEquipe2Joueur4,
btnPasseEquipe2Joueur5;

/**********************************************************************************************************************
 ÉVÉNEMENTS INTERFACE
**********************************************************************************************************************/

-(IBAction)chkJeuChecked:(id)sender
{
	
	if (!partieEnCours) 
	{
		
		[Joueur1Equipe1 setNom:[txtEquipe1Joueur1 text]];
		[Joueur2Equipe1 setNom:[txtEquipe1Joueur2 text]];
		[Joueur3Equipe1 setNom:[txtEquipe1Joueur3 text]];
		[Joueur4Equipe1 setNom:[txtEquipe1Joueur4 text]];
		[Joueur5Equipe1 setNom:[txtEquipe1Joueur5 text]];
		
		[Joueur1Equipe2 setNom:[txtEquipe2Joueur1 text]];
		[Joueur2Equipe2 setNom:[txtEquipe2Joueur2 text]];
		[Joueur3Equipe2 setNom:[txtEquipe2Joueur3 text]];
		[Joueur4Equipe2 setNom:[txtEquipe2Joueur4 text]];
		[Joueur5Equipe2 setNom:[txtEquipe2Joueur5 text]];
		
		Joueur1Equipe1.noJoueur = (int)[txtEquipe1NoJoueur1 text];
		Joueur2Equipe1.noJoueur = (int)[txtEquipe1NoJoueur2 text];
		Joueur3Equipe1.noJoueur = (int)[txtEquipe1NoJoueur3 text];
		Joueur4Equipe1.noJoueur = (int)[txtEquipe1NoJoueur4 text];
		Joueur5Equipe1.noJoueur = (int)[txtEquipe1NoJoueur5 text];
		
		Joueur1Equipe2.noJoueur = (int)[txtEquipe2NoJoueur1 text];
		Joueur2Equipe2.noJoueur = (int)[txtEquipe2NoJoueur2 text];
		Joueur3Equipe2.noJoueur = (int)[txtEquipe2NoJoueur3 text];
		Joueur4Equipe2.noJoueur = (int)[txtEquipe2NoJoueur4 text];
		Joueur5Equipe2.noJoueur = (int)[txtEquipe2NoJoueur5 text];
		
		
		[self setTextBoxEnabled:NO];
		
	
	}
	
	partieEnCours = YES;
   
	
	if ( ![chkJeu isOn] )
	{
		[btnButEquipe1Joueur1 setEnabled:YES];
		[btnButEquipe1Joueur2 setEnabled:YES];
		[btnButEquipe1Joueur3 setEnabled:YES];
		[btnButEquipe1Joueur4 setEnabled:YES];
		[btnButEquipe1Joueur5 setEnabled:YES];
		
		[btnButEquipe2Joueur1 setEnabled:YES];
		[btnButEquipe2Joueur2 setEnabled:YES];
		[btnButEquipe2Joueur3 setEnabled:YES];
		[btnButEquipe2Joueur4 setEnabled:YES];
		[btnButEquipe2Joueur5 setEnabled:YES];
		
		[btnPasseEquipe1Joueur1 setEnabled:YES];
		[btnPasseEquipe1Joueur2 setEnabled:YES];
		[btnPasseEquipe1Joueur3 setEnabled:YES];
		[btnPasseEquipe1Joueur4 setEnabled:YES];
		[btnPasseEquipe1Joueur5 setEnabled:YES];
		
		[btnPasseEquipe2Joueur1 setEnabled:YES];
		[btnPasseEquipe2Joueur2 setEnabled:YES];
		[btnPasseEquipe2Joueur3 setEnabled:YES];
		[btnPasseEquipe2Joueur4 setEnabled:YES];
		[btnPasseEquipe2Joueur5 setEnabled:YES];
	}
	else 
	{
		[btnButEquipe1Joueur1 setEnabled:NO];
		[btnButEquipe1Joueur2 setEnabled:NO];
		[btnButEquipe1Joueur3 setEnabled:NO];
		[btnButEquipe1Joueur4 setEnabled:NO];
		[btnButEquipe1Joueur5 setEnabled:NO];
		
		[btnButEquipe2Joueur1 setEnabled:NO];
		[btnButEquipe2Joueur2 setEnabled:NO];
		[btnButEquipe2Joueur3 setEnabled:NO];
		[btnButEquipe2Joueur4 setEnabled:NO];
		[btnButEquipe2Joueur5 setEnabled:NO];
		
		[btnPasseEquipe1Joueur1 setEnabled:NO];
		[btnPasseEquipe1Joueur2 setEnabled:NO];
		[btnPasseEquipe1Joueur3 setEnabled:NO];
		[btnPasseEquipe1Joueur4 setEnabled:NO];
		[btnPasseEquipe1Joueur5 setEnabled:NO];
		
		[btnPasseEquipe2Joueur1 setEnabled:NO];
		[btnPasseEquipe2Joueur2 setEnabled:NO];
		[btnPasseEquipe2Joueur3 setEnabled:NO];
		[btnPasseEquipe2Joueur4 setEnabled:NO];
		[btnPasseEquipe2Joueur5 setEnabled:NO];
	}
	

}

-(void) setTextBoxEnabled:(bool)enable
{
	
	[txtEquipe1Joueur1 setEnabled:enable];
	[txtEquipe1Joueur2 setEnabled:enable];
	[txtEquipe1Joueur3 setEnabled:enable];
	[txtEquipe1Joueur4 setEnabled:enable];
	[txtEquipe1Joueur5 setEnabled:enable];
	
	[txtEquipe2Joueur1 setEnabled:enable];
	[txtEquipe2Joueur2 setEnabled:enable];
	[txtEquipe2Joueur3 setEnabled:enable];
	[txtEquipe2Joueur4 setEnabled:enable];
	[txtEquipe2Joueur5 setEnabled:enable];
	
	[txtEquipe1Name setEnabled:enable];
	[txtEquipe2Name setEnabled:enable];
	
}


-(IBAction)btnNouvellePartiePressed:(id)sender
{
	[chkJeu setOn:NO];
	tempsPeriode = 1200;
	periode = 1;
	butEquipe1 = 0;
	butEquipe2=0;
	passeEquipe1 = 0;
	passeEquipe2 = 0;
	partieEnCours=NO;
	[btnProchainePeriode setEnabled:YES];
	[self setTextBoxEnabled:YES];
	
	[self afficher];	
}

-(IBAction)btnProchainePeriodePressed:(id)sender
{
	
	[chkJeu setOn:NO];
	
	tempsPeriode = 1200;
	if (periode != 3)
		periode ++;
	else if (periode = 3)
		[btnProchainePeriode setEnabled:NO];
		
	[self afficher];
}


/**********************************************************************************************************************
 Méthode Privées
 **********************************************************************************************************************/

-(void)runTimer
{
	timer = [NSTimer scheduledTimerWithTimeInterval:1 
										target:self 
										selector:@selector(showActivity) 
										userInfo:nil repeats:YES];
}

-(void)showActivity
{
	if ( [chkJeu isOn] )
	{
		if (tempsPeriode!=0) 
		{
	
			tempsPeriode--;
				
			[self afficher];
		}
		else 
		{
			tempsPeriode = 1200;
		}
	}
}

-(void)afficher
{
	int minute;
	int tmpSeconde;
	NSString *seconde;
	
	minute = tempsPeriode/60;
	tmpSeconde = tempsPeriode - minute*60;	
	if (tmpSeconde < 10)
		seconde = [NSString stringWithFormat:@"0%d", tmpSeconde];
	else 
		seconde = [NSString stringWithFormat:@"%d", tmpSeconde];
	
	[lblPeriode setText:[NSString stringWithFormat:@"%d", periode]];
	[lblEquipe1Point setText:[NSString stringWithFormat:@"%d", butEquipe1]];
	[lblEquipe2Point setText:[NSString stringWithFormat:@"%d", butEquipe2]];
	[lblTemps setText:[NSString stringWithFormat:@"%d:%@", minute, seconde]];
}

/**********************************************************************************************************************
 Evenement bouton interface
 **********************************************************************************************************************/

-(IBAction)btnEquipe1Joueur1ButPressed:(id)sender
{
	butEquipe1++;
	[self afficher];
}

-(IBAction)btnEquipe1Joueur2ButPressed:(id)sender
{
	butEquipe1++;
	[self afficher];
}

-(IBAction)btnEquipe1Joueur3ButPressed:(id)sender
{
	butEquipe1++;
	[self afficher];
}

-(IBAction)btnEquipe1Joueur4ButPressed:(id)sender
{
	butEquipe1++;
	[self afficher];
}

-(IBAction)btnEquipe1Joueur5ButPressed:(id)sender
{
	butEquipe1++;
	[self afficher];
}

-(IBAction)btnEquipe1Joueur1PassePressed:(id)sender
{
	passeEquipe1++; 
	[self afficher];
}

-(IBAction)btnEquipe1Joueur2PassePressed:(id)sender
{
	passeEquipe1++; 
	[self afficher];
}

-(IBAction)btnEquipe1Joueur3PassePressed:(id)sender
{
	passeEquipe1++; 
	[self afficher];
}

-(IBAction)btnEquipe1Joueur4PassePressed:(id)sender
{
	passeEquipe1++; 
	[self afficher];
}

-(IBAction)btnEquipe1Joueur5PassePressed:(id)sender
{
	passeEquipe1++;
	[self afficher];
}

-(IBAction)btnEquipe2Joueur1ButPressed:(id)sender
{
	butEquipe2++;
	[self afficher];
}

-(IBAction)btnEquipe2Joueur2ButPressed:(id)sender
{
	butEquipe2++;
	[self afficher];
}

-(IBAction)btnEquipe2Joueur3ButPressed:(id)sender
{
	butEquipe2++;
	[self afficher];
}

-(IBAction)btnEquipe2Joueur4ButPressed:(id)sender
{
	butEquipe2++;
	[self afficher];
}

-(IBAction)btnEquipe2Joueur5ButPressed:(id)sender
{
	butEquipe2++;
	[self afficher];
}

-(IBAction)btnEquipe2Joueur1PassePressed:(id)sender
{
	passeEquipe2++;
	[self afficher];
}

-(IBAction)btnEquipe2Joueur2PassePressed:(id)sender
{
	passeEquipe2++;
	[self afficher];
}

-(IBAction)btnEquipe2Joueur3PassePressed:(id)sender
{
	passeEquipe2++;
	[self afficher];
}

-(IBAction)btnEquipe2Joueur4PassePressed:(id)sender
{
	passeEquipe2++;
	[self afficher];
}

-(IBAction)btnEquipe2Joueur5PassePressed:(id)sender
{
	passeEquipe2++;
	[self afficher];
}



// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad 
{
    [super viewDidLoad];
	tempsPeriode = 1200;
	periode = 1;
	butEquipe1=0;
	butEquipe2=0;
	passeEquipe1=0;
	passeEquipe2=0;	
	partieEnCours = NO;
		
	Joueur1Equipe1 = [[Joueur alloc] init];
	Joueur2Equipe1 = [[Joueur alloc] init];
	Joueur3Equipe1 = [[Joueur alloc] init];
	Joueur4Equipe1 = [[Joueur alloc] init];
	Joueur5Equipe1 = [[Joueur alloc] init];
	
	Joueur1Equipe2 = [[Joueur alloc] init];
	Joueur2Equipe2 = [[Joueur alloc] init];
	Joueur3Equipe2 = [[Joueur alloc] init];
	Joueur4Equipe2 = [[Joueur alloc] init];
	Joueur5Equipe2 = [[Joueur alloc] init];
	
	Joueur1Equipe1.equipe = 1;
	Joueur2Equipe1.equipe = 1;
	Joueur3Equipe1.equipe = 1;
	Joueur4Equipe1.equipe = 1;
	Joueur5Equipe1.equipe = 1;
	
	Joueur1Equipe2.equipe = 2;
	Joueur2Equipe2.equipe = 2;
	Joueur3Equipe2.equipe = 2;
	Joueur4Equipe2.equipe = 2;
	Joueur5Equipe2.equipe = 2;
	
	[self runTimer];
}


// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    return YES;
}

- (void)didReceiveMemoryWarning {
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];
    
    // Release any cached data, images, etc that aren't in use.
}

- (void)viewDidUnload {
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil,
}


- (void)dealloc {
    [super dealloc];
}






@end
